#include <func.h>

int main(int argc, char* argv[])
{
    int oldfd = open("app.log", O_WRONLY | O_CREAT | O_TRUNC, 0666);
    if (oldfd == -1) {
        perror("open()");
        exit(1);
    }

    fprintf(stderr, "First error messaeg\n"); // 重定向之前
    
    // 重定向
    close(STDERR_FILENO); // 关闭文件描述符2
    int newfd = dup(oldfd);  
    if (newfd == -1) {
        perror("dup()");
        exit(1);
    }

    printf("newfd=%d\n", newfd);
    fprintf(stderr, "Second error message\n"); // 重定向之后

    close(oldfd);
    close(newfd);
    return 0;
}

